package LeetCodeHot100TopInterview;

public class Q053_SubArrMaxSum {

    //最大子序和
    public int maxSubArray(int[] nums) {
        int sum = nums[0];
        int max = nums[0];
        for (int i = 1; i < nums.length; i++) {
            sum = Math.max(sum, 0);
            sum += nums[i];
            max = Math.max(sum, max);
        }
        return max;
    }

    public static void main(String[] args) {
        Q053_SubArrMaxSum fun = new Q053_SubArrMaxSum();
        System.out.println(fun.maxSubArray(new int[]{-2, 1, -3, 4, -1, 2, 1, -5, 4}));
    }
}
